package org.example.controller;

import org.example.domain.response.ResponseResult;

import java.util.ArrayList;
import java.util.List;

public interface MenuController {
    /**
     * 获取所有的权限信息
     */
    ResponseResult getAllMenus();

    /**
     * 通过角色ID获取权限信息
     * @param roleId 角色ID
     */
    ResponseResult getMenusByRoleId(int roleId);

    /**
     * 修改角色的权限
     * @param roleId 角色ID
     * @param menuList 权限列表(不能为空)
     */
    ResponseResult updateRoleMenus(int roleId, List<Integer> menuList);

    /**
     * 清除角色的权限
     * @param roleId
     * @return
     */
    ResponseResult deleteRoleMenus(int roleId);
}
